<%@page contentType="content-type: application/x-javascript" pageEncoding="UTF-8" %>
<%@taglib prefix="s" uri="/struts-tags" %>


var FORMULARIO = {
	
	inicio : function() {
		var formulario = $('#formulario form');
		formulario.reset();
		var desde = $('#desde');
		var hasta = $('#hasta');
		desde.datepicker({ dateFormat: 'dd/mm/yy', prevText: '<s:text name="comun.paginacion.anterior.text"/>', nextText: '<s:text name="comun.paginacion.siguiente.text"/>', constrainInput: true, showButtonPanel: true, closeText: ' ' });
		hasta.datepicker({ dateFormat: 'dd/mm/yy', prevText: '<s:text name="comun.paginacion.anterior.text"/>', nextText: '<s:text name="comun.paginacion.siguiente.text"/>', constrainInput: true, showButtonPanel: true, closeText: ' ' });
		formulario.find('button.calendario').click(function() {
			$(this).prev().find('input').datepicker('show');
		});
		desde.change(function() {
			hasta.datepicker('option','minDate',$(this).val());
		});
		hasta.change(function() {
			desde.datepicker('option','maxDate',$(this).val());
		});
	}
	
}




var PAGINACION_CARTAS = {
	
	inicio : function() {
		var caja = $('#cartas');
		if (caja.length > 0) {
			caja.find('.paginacion a').unbind('click');
			caja.find('.paginacion a').click(function() {
				$.ajax({
					type: 'POST',
					url: './xhr_objetos_mas_comprados_cartas.action',
					data: 'pagina=' + $(this).attr('href').split('/')[$(this).attr('href').split('/').length-2] + '&familia=carta&tipo=' + $('#tipo-busqueda').val() + '&fechaInicio=' + $('#desde').val() + '&fechaFin=' + $('#hasta').val() + '&cuantos=' + $('#cuantos-cartas').val(),
					dataType: 'text',
					dataFilter: function(datos) {
						return AJAX.transformar(datos);
	                },
					success: function(datos) {
						if (datos['cabecera']['correcto'] == '1')
							PAGINACION_CARTAS.actualizar(caja,datos);
						else
							alert('<s:text name="alertas.ajax.error"/>');
					},
					error: function() {
						alert('<s:text name="alertas.ajax.error"/>');
					}
				});			
				return false;
			});
			$('#cuantos-cartas').unbind('change');
			$('#cuantos-cartas').change(function() {
				$.ajax({
					type: 'POST',
					url: './xhr_objetos_mas_comprados_cartas.action',
					data: 'pagina=1&familia=carta&tipo=' + $('#tipo-busqueda').val() + '&fechaInicio=' + $('#desde').val() + '&fechaFin=' + $('#hasta').val() + '&cuantos=' + $(this).val(),
					dataType: 'text',
					dataFilter: function(datos) {
						return AJAX.transformar(datos);
	                },
					success: function(datos) {
						if (datos['cabecera']['correcto'] == '1')
							PAGINACION_CARTAS.actualizar(caja,datos);
						else
							alert('<s:text name="alertas.ajax.error"/>');
					},
					error: function() {
						alert('<s:text name="alertas.ajax.error"/>');
					}
				});
			});
		}
	},
	
	actualizar : function(caja,datos) {
		caja.find('table').replaceWith(datos['datos']);
		caja.find('table').hide().fadeIn(VELOCIDAD_FADE);
		caja.find('ol').replaceWith(datos['paginacion']);
		caja.find('ol').hide().fadeIn(VELOCIDAD_FADE);
		PAGINACION_CARTAS.inicio();
	}
	
}




var PAGINACION_JUGADORES = {
	
	inicio : function() {
		var caja = $('#jugadores');
		if (caja.length > 0) {
			caja.find('.paginacion a').unbind('click');
			caja.find('.paginacion a').click(function() {
				$.ajax({
					type: 'POST',
					url: './xhr_objetos_mas_comprados_jugadores.action',
					data: 'pagina=' + $(this).attr('href').split('/')[$(this).attr('href').split('/').length-2] + '&familia=m_jugador&tipo=' + $('#tipo-busqueda').val() + '&fechaInicio=' + $('#desde').val() + '&fechaFin=' + $('#hasta').val() + '&cuantos=' + $('#cuantos-jugadores').val(),
					dataType: 'text',
					dataFilter: function(datos) {
						return AJAX.transformar(datos);
	                },
					success: function(datos) {
						if (datos['cabecera']['correcto'] == '1')
							PAGINACION_JUGADORES.actualizar(caja,datos);
						else
							alert('<s:text name="alertas.ajax.error"/>');
					},
					error: function() {
						alert('<s:text name="alertas.ajax.error"/>');
					}
				});			
				return false;
			});
			$('#cuantos-jugadores').unbind('change');
			$('#cuantos-jugadores').change(function() {
				$.ajax({
					type: 'POST',
					url: './xhr_objetos_mas_comprados_jugadores.action',
					data: 'pagina=1&familia=m_jugador&tipo=' + $('#tipo-busqueda').val() + '&fechaInicio=' + $('#desde').val() + '&fechaFin=' + $('#hasta').val() + '&cuantos=' + $(this).val(),
					dataType: 'text',
					dataFilter: function(datos) {
						return AJAX.transformar(datos);
	                },
					success: function(datos) {
						if (datos['cabecera']['correcto'] == '1')
							PAGINACION_JUGADORES.actualizar(caja,datos);
						else
							alert('<s:text name="alertas.ajax.error"/>');
					},
					error: function() {
						alert('<s:text name="alertas.ajax.error"/>');
					}
				});
			});
		}
	},
	
	actualizar : function(caja,datos) {
		caja.find('table').replaceWith(datos['datos']);
		caja.find('table').hide().fadeIn(VELOCIDAD_FADE);
		caja.find('ol').replaceWith(datos['paginacion']);
		caja.find('ol').hide().fadeIn(VELOCIDAD_FADE);
		PAGINACION_JUGADORES.inicio();
	}
	
}




var PAGINACION_ROPA = {
	
	inicio : function() {
		var caja = $('#ropa');
		if (caja.length > 0) {
			caja.find('.paginacion a').unbind('click');
			caja.find('.paginacion a').click(function() {
				$.ajax({
					type: 'POST',
					url: './xhr_objetos_mas_comprados_ropa.action',
					data: 'pagina=' + $(this).attr('href').split('/')[$(this).attr('href').split('/').length-2] + '&familia=ropa&tipo=' + $('#tipo-busqueda').val() + '&fechaInicio=' + $('#desde').val() + '&fechaFin=' + $('#hasta').val() + '&cuantos=' + $('#cuantos-ropa').val(),
					dataType: 'text',
					dataFilter: function(datos) {
						return AJAX.transformar(datos);
	                },
					success: function(datos) {
						if (datos['cabecera']['correcto'] == '1')
							PAGINACION_ROPA.actualizar(caja,datos);
						else
							alert('<s:text name="alertas.ajax.error"/>');
					},
					error: function() {
						alert('<s:text name="alertas.ajax.error"/>');
					}
				});			
				return false;
			});
			$('#cuantos-ropa').unbind('change');
			$('#cuantos-ropa').change(function() {
				$.ajax({
					type: 'POST',
					url: './xhr_objetos_mas_comprados_ropa.action',
					data: 'pagina=1&familia=ropa&tipo=' + $('#tipo-busqueda').val() + '&fechaInicio=' + $('#desde').val() + '&fechaFin=' + $('#hasta').val() + '&cuantos=' + $(this).val(),
					dataType: 'text',
					dataFilter: function(datos) {
						return AJAX.transformar(datos);
	                },
					success: function(datos) {
						if (datos['cabecera']['correcto'] == '1')
							PAGINACION_ROPA.actualizar(caja,datos);
						else
							alert('<s:text name="alertas.ajax.error"/>');
					},
					error: function() {
						alert('<s:text name="alertas.ajax.error"/>');
					}
				});
			});
		}
	},
	
	actualizar : function(caja,datos) {
		caja.find('table').replaceWith(datos['datos']);
		caja.find('table').hide().fadeIn(VELOCIDAD_FADE);
		caja.find('ol').replaceWith(datos['paginacion']);
		caja.find('ol').hide().fadeIn(VELOCIDAD_FADE);
		PAGINACION_ROPA.inicio();
	}
	
}




$(document).ready(function() {
	FORMULARIO.inicio();
	PAGINACION_CARTAS.inicio();
	PAGINACION_JUGADORES.inicio();
	PAGINACION_ROPA.inicio();
});